import request from '../../request'
import config from '../../../config/index'
interface Form {
  /**
   * 菜单编号
   */
  cdbh?: string;
  /**
   * 菜单层次
   */
  cdcc?: string;
  /**
   * 菜单链接
   */
  cdcs?: string;
  /**
   * 菜单链接类型
   */
  cdljlx?: string;
  /**
   * 菜单名称
   */
  cdmc?: string;
  /**
   * 菜单描述
   */
  cdms?: string;
  /**
   * 菜单排序
   */
  cdpx?: number;
  /**
   * 菜单顺序
   */
  cdsx?: number;
  /**
   * 菜单编号
   */
  "children[0].cdbh"?: string;
  /**
   * 菜单层次
   */
  "children[0].cdcc"?: string;
  /**
   * 菜单链接
   */
  "children[0].cdcs"?: string;
  /**
   * 菜单链接类型
   */
  "children[0].cdljlx"?: string;
  /**
   * 菜单名称
   */
  "children[0].cdmc"?: string;
  /**
   * 菜单描述
   */
  "children[0].cdms"?: string;
  /**
   * 菜单排序
   */
  "children[0].cdpx"?: number;
  /**
   * 菜单顺序
   */
  "children[0].cdsx"?: number;
  /**
   * 菜单编号
   */
  "children[0].children[0].cdbh"?: string;
  /**
   * 菜单层次
   */
  "children[0].children[0].cdcc"?: string;
  /**
   * 菜单链接
   */
  "children[0].children[0].cdcs"?: string;
  /**
   * 菜单链接类型
   */
  "children[0].children[0].cdljlx"?: string;
  /**
   * 菜单名称
   */
  "children[0].children[0].cdmc"?: string;
  /**
   * 菜单描述
   */
  "children[0].children[0].cdms"?: string;
  /**
   * 菜单排序
   */
  "children[0].children[0].cdpx"?: number;
  /**
   * 菜单顺序
   */
  "children[0].children[0].cdsx"?: number;
  "children[0].children[0].children[0]"?: string[];
  /**
   * 菜单路由地址
   */
  "children[0].children[0].cjlydz"?: string;
  /**
   * 登记变更标识
   */
  "children[0].children[0].djbgbs"?: string;
  /**
   * 登记变更时间
   */
  "children[0].children[0].djbgsj"?: string;
  /**
   * 登记单位代码
   */
  "children[0].children[0].djdwDwdm"?: string;
  /**
   * 登记单位名称
   */
  "children[0].children[0].djdwDwmc"?: string;
  /**
   * 登记人_公民身份号码
   */
  "children[0].children[0].djrGmsfhm"?: string;
  /**
   * 登记人姓名
   */
  "children[0].children[0].djrXm"?: string;
  /**
   * 登记时间
   */
  "children[0].children[0].djsj"?: string;
  "children[0].children[0].pageNum"?: number;
  "children[0].children[0].pageSize"?: number;
  /**
   * 模糊检索关键字
   */
  "children[0].children[0].searchText"?: string;
  /**
   * 上级菜单编号
   */
  "children[0].children[0].sjcdbh"?: string;
  /**
   * element排序信息
   */
  "children[0].children[0].sort"?: string;
  /**
   * 图标
   */
  "children[0].children[0].tb"?: string;
  /**
   * 修改人_公民身份号码
   */
  "children[0].children[0].xgrGmsfhm"?: string;
  /**
   * 修改人姓名
   */
  "children[0].children[0].xgrXm"?: string;
  /**
   * 系统编号
   */
  "children[0].children[0].xtbm"?: string;
  /**
   * 系统名称
   */
  "children[0].children[0].xtmc"?: string;
  /**
   * 信息主键编号
   */
  "children[0].children[0].xxzjbh"?: string;
  /**
   * 菜单路由地址
   */
  "children[0].cjlydz"?: string;
  /**
   * 登记变更标识
   */
  "children[0].djbgbs"?: string;
  /**
   * 登记变更时间
   */
  "children[0].djbgsj"?: string;
  /**
   * 登记单位代码
   */
  "children[0].djdwDwdm"?: string;
  /**
   * 登记单位名称
   */
  "children[0].djdwDwmc"?: string;
  /**
   * 登记人_公民身份号码
   */
  "children[0].djrGmsfhm"?: string;
  /**
   * 登记人姓名
   */
  "children[0].djrXm"?: string;
  /**
   * 登记时间
   */
  "children[0].djsj"?: string;
  "children[0].pageNum"?: number;
  "children[0].pageSize"?: number;
  /**
   * 模糊检索关键字
   */
  "children[0].searchText"?: string;
  /**
   * 上级菜单编号
   */
  "children[0].sjcdbh"?: string;
  /**
   * element排序信息
   */
  "children[0].sort"?: string;
  /**
   * 图标
   */
  "children[0].tb"?: string;
  /**
   * 修改人_公民身份号码
   */
  "children[0].xgrGmsfhm"?: string;
  /**
   * 修改人姓名
   */
  "children[0].xgrXm"?: string;
  /**
   * 系统编号
   */
  "children[0].xtbm"?: string;
  /**
   * 系统名称
   */
  "children[0].xtmc"?: string;
  /**
   * 信息主键编号
   */
  "children[0].xxzjbh"?: string;
  /**
   * 菜单路由地址
   */
  cjlydz?: string;
  /**
   * 登记变更标识
   */
  djbgbs?: string;
  /**
   * 登记变更时间
   */
  djbgsj?: string;
  /**
   * 登记单位代码
   */
  djdwDwdm?: string;
  /**
   * 登记单位名称
   */
  djdwDwmc?: string;
  /**
   * 登记人_公民身份号码
   */
  djrGmsfhm?: string;
  /**
   * 登记人姓名
   */
  djrXm?: string;
  /**
   * 登记时间
   */
  djsj?: string;
  pageNum?: number;
  pageSize?: number;
  /**
   * 模糊检索关键字
   */
  searchText?: string;
  /**
   * 上级菜单编号
   */
  sjcdbh?: string;
  /**
   * element排序信息
   */
  sort?: string;
  /**
   * 图标
   */
  tb?: string;
  /**
   * 修改人_公民身份号码
   */
  xgrGmsfhm?: string;
  /**
   * 修改人姓名
   */
  xgrXm?: string;
  /**
   * 系统编号
   */
  xtbm?: string;
  /**
   * 系统名称
   */
  xtmc?: string;
  /**
   * 信息主键编号
   */
  xxzjbh?: string;
  [property: string]: any;
}
export default {
  queryMenu() {
    return request({ //查询全部系统菜单信息
      url: '/cdxx/getAllCdxxTree',
      method: 'get',
    })
  },
  queryMenuByXtbh() {
    return request({ //查询当前系统菜单信息
      url: '/cdxx/getCdTreeByXtbh',
      method: 'post',
      params: {
          xtbh: config.VITE_APP_XTID
      }
    })
},

  updateMenu(form: Form, xxzjbh: string) {
    return request({ //菜单信息
      url: '/cdxx/updateData',
      method: 'post',
      data: form
    })
  },
  insertData(form: Form) {
    return request({ //菜单信息
      url: '/cdxx/insertData',
      method: 'post',
      data: form
    })
  },
  delData(xxzjbhs: string) {
    return request({//删除或批量删除根据主键
      url: "/cdxx/deleteData",
      method: 'post',
      params: {
        xxzjbhs: xxzjbhs
      }
    })
  }
}